#ifndef T_AUTOMA_MODULES_SLAVES_SLAVE_HPP
#define T_AUTOMA_MODULES_SLAVES_SLAVE_HPP

// general prototype, the shared functions
#include "general/generalPrototype.hpp"

// pump or liquid handler
#include "Liquid/liquidPrototype.hpp"

// general motorized with simple control
#include "Motorized/MotorizedPrototype.hpp"

/*
TdrSyringePump
  \"functions\" :	\"pump(mm):dispense|aspirate\"	,
  \"parameters\" :	\"range=20,unit_per_mm=5ul,channel_number=6\"
TdrPeristalticPump
  \"functions\" :	\"pump(rev):dispense|aspirate\"	,
  \"parameters\" :	\"unit_per_rev=10ul,channel_number=6\"
*/
#include "Motorized/StepperPump/StepperPump.hpp"
#include "Motorized/BlenderNCentrifuge/BlenderNCentrifuge.hpp"
// robotic, not including liquid 
#include "Motorized/RoboticPrototype.hpp"
#include "Motorized/TAutomatonFrame/TAutomatonFrame.hpp"

// thermal, heating or cooling
#include "Thermal/thermalPrototype.hpp"

#include "thirdPartyDynamic/DynamicLinkedSlave.hpp"

#include "visual/visualPrototype.hpp"

#include "Container/containerPrototype.hpp"

#include "Sensor/TAutomatonCoordinator.hpp"
#include "Sensor/PositionSensor.hpp"

#include "TeamedSlave/LiquidHandlerSlave/LiquidHandlerSlave.hpp"

#endif